package com.zhiche.lisa.bms.service.driver;

import java.math.BigDecimal;
import java.util.Date;
import java.util.Map;

/**
 * Created by zhaoguixin on 2018/9/10.
 */
public interface ICalcDriverCost {

    /**
     * 计算价格
     * 返回 第一桶油 距离  价格 运费等
     * @param vehicleClassifyId 标准车型ID
     * @param oProvince 起运省
     * @param oTag 起运区域
     * @param dProvice 目的市
     * @param dTag 目的区域
     * @param extraCost 附加费
     * @param effectDate 有效时间
     * @return
     * @throws Exception
     */
    Map<Integer, Object> getWaybillCostByCalc(String vehicleClassifyId, String oProvince, String oTag, String dProvice,
                                              String dTag, BigDecimal extraCost, Date effectDate)throws Exception;


    /**
     * 计算价格
     * 返回 第一桶油 距离  价格 运费等
     * @param vehicleClassifyId 标准车型ID
     * @param oProvince 起运省
     * @param oTag 起运区域
     * @param dProvice 目的市
     * @param dTag 目的区域
     * @param extraCost 附加费
     * @param effectDate 有效时间
     * @return
     * @throws Exception
     */
    Map<Integer, Object> getPriceMapForSendByDriver(String vehicleClassifyId, String oProvince, String oTag, String dProvice,
                                              String dTag, BigDecimal extraCost, Date effectDate);

    Map<Integer, Object> getScMap(String vehicleClassifyId)throws Exception;

}
